export default {
  install(Vue) {
    console.log('Hello, Vue Plugin!');
    //全局过滤器
    Vue.filter("mySlice", function(value) {
        return value.slice(0,4);
    });

    Vue.directive('fbind',{
                //指令与元素成功绑定时
        bind(element, binding) {
            console.log('fbind bind');
            element.value = binding.value;
        },
        //指令所在元素被插入页面时
        inserted(element, binding) {
            element.focus();
        },
        //指令所在的模板重新解析时
        update(element, binding) {
            console.log('fbind update');
            element.value = binding.value;
        }
    });
    //定义混入
    Vue.mixin({
        data() {
          return {
            mixinData: 'this is mixin data'
          }
        }
    });

    //给Vue原型上添加一个方法(vm和vc就都能用了)
    Vue.prototype.hello   = function() {
        alert('hello, Vue instance!');
    }
  }
}